import request from '../utils/request';

/**
 * 获取订单列表
 * @param {Object} params 查询参数
 * @param {number} params.page 页码
 * @param {number} params.pageSize 每页数量
 * @param {number} params.status 订单状态（可选）
 * @returns {Promise} 订单列表
 */
export function getOrders(params) {
  return request({
    url: '/miniapp/orders',
    method: 'GET',
    data: params
  });
}

/**
 * 获取订单详情
 * @param {number} id 订单ID
 * @returns {Promise} 订单详情
 */
export function getOrderDetail(id) {
  return request({
    url: `/miniapp/orders/${id}`,
    method: 'GET'
  });
}

/**
 * 取消订单
 * @param {number} id 订单ID
 * @returns {Promise}
 */
export function cancelOrder(id) {
  return request({
    url: `/miniapp/orders/${id}/cancel`,
    method: 'PUT'
  });
}

/**
 * 确认收货
 * @param {number} id 订单ID
 * @returns {Promise}
 */
export function receiveOrder(id) {
  return request({
    url: `/miniapp/orders/${id}/receive`,
    method: 'PUT'
  });
}

/**
 * 删除订单
 * @param {number} id 订单ID
 * @returns {Promise}
 */
export function deleteOrder(id) {
  return request({
    url: `/miniapp/orders/${id}`,
    method: 'DELETE'
  });
}

/**
 * 获取订单支付参数
 * @param {number} orderId 订单ID
 * @returns {Promise} 微信支付参数
 */
export function getPaymentParams(orderId) {
  return request({
    url: '/miniapp/payment/params',
    method: 'POST',
    data: { orderId }
  });
}

/**
 * 获取订单数量统计
 * @returns {Promise} 各状态订单数量
 */
export function getOrderCount() {
  return request({
    url: '/miniapp/orders/count',
    method: 'GET'
  });
} 